package com.hospital.common.core.module.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 
 * </p>
 *
 * @author lvyao
 * @since 2022-02-14
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("DRUG_DICT")
@ApiModel(value="DrugDict对象", description="")
public class DrugDict implements Serializable {

    private static final long serialVersionUID=1L;

    @TableId("DRUG_CODE")
    private String drugCode;

    @TableField("DRUG_NAME")
    private String drugName;

    @TableField("DRUG_SPEC")
    private String drugSpec;

    @TableField("UNITS")
    private String units;

    @TableField("DRUG_FORM")
    private String drugForm;

    @TableField("TOXI_PROPERTY")
    private String toxiProperty;

    @TableField("DOSE_PER_UNIT")
    private BigDecimal dosePerUnit;

    @TableField("DOSE_UNITS")
    private String doseUnits;

    @TableField("DRUG_INDICATOR")
    private Integer drugIndicator;

    @TableField("INPUT_CODE")
    private String inputCode;

    @TableField("LIMIT_CLASS")
    private String limitClass;

    @TableField("OTC")
    private String otc;

    @TableField("INSURANCE_DRUG_CODE")
    private String insuranceDrugCode;

    @TableField("STOP_FLAG")
    private Integer stopFlag;

    @TableField("ENTERED_DATETIME")
    private Date enteredDatetime;

    @TableField("HIGHT_ALERT_FLAG")
    private String hightAlertFlag;


    @TableField("DRUG_ORDER_CODE")
    private String drugOrderCode;

    @TableField("ROOM_TYPE")
    private Integer roomType;

    @TableField("COUNT_FLAG")
    private Integer countFlag;

    @TableField("PROPERTY_CODE")
    private String propertyCode;

    @TableField("COUNT_AMOUNT")
    private BigDecimal countAmount;

    @TableField("INSURANCE_ITEM_CODE")
    private String insuranceItemCode;

    @TableField("INTERFACE_ITEM_CODE")
    private String interfaceItemCode;

    @TableField("INSURANCE_ITEM_NAME")
    private String insuranceItemName;

    @TableField("INSURANCE_INPUT_CODE")
    private String insuranceInputCode;

    @TableField("INSURANCE_BILL_ITEM_CLASS")
    private String insuranceBillItemClass;

    @TableField("INSURANCE_DRUG_CLASS_CODE")
    private String insuranceDrugClassCode;

    @TableField("INSURANCE_OWN_PAY_PERCENT")
    private BigDecimal insuranceOwnPayPercent;

    @TableField("INSURANCE_DRUG_FORM")
    private String insuranceDrugForm;

    @TableField("INSURANCE_RANGE")
    private String insuranceRange;

    @TableField("BASIC")
    private String basic;

    @TableField("NATIONAL_CODE")
    private String nationalCode;

    @ApiModelProperty(value = "¸ßÎ£Ò©Æ·ÌáÊ¾ÄÚÈÝ")
    @TableField("HIGHT_ALERT_NOTICE")
    private String hightAlertNotice;


}
